﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace WebAsbesto
{
    public partial class Cambiar_Pass_Usuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["User"] != "1")
                Response.Redirect("../Login/Login.aspx");
            else if (Session["User"] == "1")
            {
                //PAGE LOAD ACA!
                lbl_Usuario_Cargado.Text = Session["Usuario"].ToString();
            }
        }

        protected void Cambiar_Contraseña()
        {
            if (Verficar_Contraseña_Vieja() == true)
            {
                if (txt_Pass_Nueva.Text.Length > 4)
                {
                    string Consulta;

                    Consulta = "Update Usuarios SET Pass =  pwdencrypt('" + txt_Pass_Nueva.Text + "') Where Usr = '" + lbl_Usuario_Cargado.Text + "'";

                    Funciones.Insert_DataBase(Consulta);

                    Response.Write("<script>alert('Contraseña Cambiada Con exito');</script>");

                    Response.Write("<script>window.close();</script>");
                }
                else
                    Response.Write("<script>alert('La Nueva Contraseña debe tener minimo 5 digitos');</script>");
            }
            else
                Response.Write("<script>alert('La Contraseña Anterior no es Correcta. Intente Nuevamente');</script>");
        }

        protected bool Verficar_Contraseña_Vieja()
        {
            string Consulta = "exec Login '" + lbl_Usuario_Cargado.Text + "', '" + txt_Pass_Vieja.Text + "'";
            DataSet ds = new DataSet();
            ds = Funciones.Read_DataBase(Consulta);

            if (ds.Tables[0].Rows[0]["Cant_Usuarios"].ToString() == (1).ToString())
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        protected void btn_Guardar_Click(object sender, EventArgs e)
        {
            Cambiar_Contraseña();
        }

        protected void btn_Volver_Click(object sender, EventArgs e)
        {
            Response.Write("<script>window.close();</script>");
        }
    }
}